import axios from 'axios'

// 增加默认的请求路径
axios.defaults.baseURL = 'http://127.0.0.1:3000'

// 拦截器
axios.interceptors.response.use((res) => {
  // 在这里统一拦截结果,把结果处理成res.data
  return res.data
})

// 获取轮播图数据,返回的是一个promise对象
export let getSliders = () => {
  return axios.get('/sliders')
}

// 获取热门图书接口
export let getHotBook = () => {
  return axios.get('/hot')
}

// 获取全部图书
export let getBooks = () => {
  return axios.get('/book')
}

// 删除某一本图书
export let removeBook = (id) => {
  console.log(id)
  return axios.delete(`/book?id=${id}`)
}

// 获取某一本图书
export let findOneBook = (id) => {
  return axios.get(`/book?id=${id}`)
}

// 修改图书
export let updateBook = (id, data) => {
  return axios.put(`/book?id=${id}`, data)
}

// 添加图书
export let addBook = (data) => {
  return axios.post('/book', data)
}

// 获取全部，包括轮播和热门图书
export let getAll = () => {
  return axios.all([getSliders(), getHotBook()])
}

// 根据偏移量返回对应的数据
export let pagination = (offset) => {
  return axios.get(`/page?offset=${offset}`)
}
